package com.tank.net.msg;

/**
 * 客户端发送给服务端的消息
 * 网络消息，需要发同步消息，每次发x，y坐标相当于发了同步
 * @author CaoBaoYin
 * @since 21/11/3 16:41
 */
public abstract class Msg {

    /**
     * 信息转为字节数组
     */
    public abstract byte[] toBytes ();

    /**
     * 解析字节数组到信息实体中
     */
    public abstract void parse (byte[] bytes);

    /**
     * 处理接收到服务端发的消息
     * @param ctx
     */
    public abstract void handle();

    /**
     * 获取消息类型
     */
    public abstract MsgTypeEnum getMsgType ();

}
